package org.nyl.java.model.dao;

import java.io.Serializable;
import java.util.List;

import org.nyl.java.model.entity.Concurso;


/**
 * Aqui SOLO deberia haber metodos equivalentes a "querys" habituales que vayan a ser usadas
 * de forma recurrente para la tabla nyl_concursos.
 * 
 * Aqui NO deberia haber metodos chorras genericos como save, delete, getById o getAll
 * esos metodos ya estan implementados por un DAO Generico
 * 
 * @author admin
 *
 */
public interface IConcursoDao {
	/**
	 * Devuelve todos los concursos con fecha de finalizacion vencida.
	 * @return
	 */
	public List<Concurso> getConcursosFinalizados();
	/**
	 * Inserta un concurso nuevo.
	 * @param c
	 * @return
	 */
	public Concurso nuevoConcurso(Concurso c);
	/**
	 * Devuelve todos los concursos.
	 * 
	 * @return Lista de <code>Concurso</code>
	 */
	public List<Concurso> getAllConcursos();
	public int getConcursosCount();
	public Concurso getConcursoById(Serializable id);
}
